Created: 2022-05-08
Tags: #literature
Floating-point imprecision
Working with decimals using float is tricky especially when computers can only understand binary digits. Most fractional decimals especially infinite decimals can't be represented precisely in binary. We can use double for more accuracy but it will still give you errors for certain calculations[1].
Decimals aren't precise in programming -- Floating Point Imprecision
Signed Data Type can accept negative numbers. It however accepts lower POSITIVE values compared to the same data type but unsigned.
Unsigned Data Type ONLY accepts zero or positive numbers.
Example:
8-bit unsigned integer only accepts 0 to 255
8-bit signed integer accepts `-128 to 127
Integer Overflow/Underflow
Its important to know the accepted range of numbers in your data types
It is when a number exceeds with the accepted number range of a data type.
This error is tricky to detect as the compiler may show a